package s47.dqj.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.SessionFactory;

import s47.dqj.bean.SystemLogin;

public interface SystemLoginDaoInf {

	@Resource(name = "sessionFactory")
	public abstract void setSupperSessionFactory(SessionFactory sessionFactory);

	/**
	 * 根据登录日期查询
	 * @param systemLogin
	 * @param pageNum
	 * @return
	 */
	public abstract List<SystemLogin> findAllBySldate(SystemLogin systemLogin,
			Integer pageNum);

	/**
	 * 根据登录日期查询进行分页
	 * @param systemLogin
	 * @return
	 */
	public abstract List<Integer> selectPageTotalBySldate(
			SystemLogin systemLogin);

	/**
	 * 根据人员编号查询
	 * @param systemLogin
	 * @param pageNum
	 * @return
	 */
	public abstract List<SystemLogin> findAllByDpid(SystemLogin systemLogin,
			Integer pageNum);

	/**
	 * 根据人员编号查询进行分页
	 * @param systemLogin
	 * @return
	 */
	public abstract List<Integer> selectPageTotalByDpid(SystemLogin systemLogin);

	/**
	 * 根据人员编号和登录日期查询
	 * @param systemLogin
	 * @param pageNum
	 * @return
	 */
	public abstract List<SystemLogin> findAllByDpidAndSldate(
			SystemLogin systemLogin, Integer pageNum);

	/**
	 * 根据人员编号和登录日期查询进行分页
	 * @param systemLogin
	 * @return
	 */
	public abstract List<Integer> selectPageTotalByDpidAndSldate(
			SystemLogin systemLogin);

	/**
	 * 新增
	 * @param systemLogin
	 */
	public abstract void save(SystemLogin systemLogin);

	/**
	 * 修改
	 * @param systemLogin
	 */
	public abstract void update(SystemLogin systemLogin);

	/**
	 * 删除
	 * @param systemLogin
	 */
	public abstract void delete(SystemLogin systemLogin);

	/**
	 * 单个查找
	 * @param systemLogin
	 * @return
	 */
	public abstract SystemLogin findObject(SystemLogin systemLogin);

}